<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>let关键字</title>
    <script>
        /*
            let关键字用于声明变量，和var有一定的区别
            1.用let声明的变量不能重复声明
            2.用let声明的变量，有代码块的概念
            3.var如果使用没有声明的变量，是undefined，而let会报错
        */

        /* var a = 10;
        var a = 20;
        console.log(a);  // 20
         */

        /* let a = 10;
        let a = 20;
        console.log(a);  // 会报错
        */

        /* if (true) {
            var a = 10;
        }

        console.log(a); */


        /* if (true) {
            let a = 10;
        }

        console.log(a);  // 会报错
        */

        /* console.log(a);
        var a = 10; */

        console.log(a);  // 会报错
        let a = 10;  

    </script>
</head>

<body>

</body>

</html>